package mvp.com.bbc.rcjavaretrofitdaggermvp.mvp.activity;

import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;

import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import mvp.com.bbc.rcjavaretrofitdaggermvp.R;
import mvp.com.bbc.rcjavaretrofitdaggermvp.app.utils.ActivityUtils;
import mvp.com.bbc.rcjavaretrofitdaggermvp.baseAF.BaseActivity;
import mvp.com.bbc.rcjavaretrofitdaggermvp.mvp.utils.MyLoader;

/**
 * Created by ${cbf} on 2017/11/28.
 */

public class StartPageActivity extends BaseActivity {
    @BindView(R.id.banner)
    Banner banner;

    @Override
    protected int setContentLayout() {
        return R.layout.activity_start_page;
    }

    @Override
    protected void findViews() {

    }

    @Override
    protected void init() {
        List<Integer> list = new ArrayList<>();
        List<String> titles = new ArrayList<>();
        list.add(R.drawable.y1);
        list.add(R.drawable.y2);
        list.add(R.drawable.y3);
        list.add(R.drawable.y4);
        titles.add("第一页");
        titles.add("第二页");
        titles.add("第三页");
        titles.add("第四页");
        //设置内置样式，共有六种可以点入方法内逐一体验使用。
        banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
        //设置图片加载器，图片加载器在下方
        banner.setImageLoader(new MyLoader());
        //设置图片网址或地址的集合
        banner.setImages(list);
        //设置轮播的动画效果，内含多种特效，可点入方法内查找后内逐一体验
        banner.setBannerAnimation(Transformer.Default);
        //设置轮播图的标题集合
        banner.setBannerTitles(titles);
        //设置轮播间隔时间
        banner.setDelayTime(3000);
        //设置是否为自动轮播，默认是“是”。
        banner.isAutoPlay(true);
        //设置指示器的位置，小点点，左中右。
        banner.setIndicatorGravity(BannerConfig.CENTER)
                //必须最后调用的方法，启动轮播图。
                .start();
        //状态改变时进行操作
        banner.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                if (position == 4) {
                    ActivityUtils.skipActivity(StartActivity.class, null);
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {
            }
        });
    }

    @Override
    protected void setListeners() {

    }

    @Override
    public void onClick(View view) {

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        banner.stopAutoPlay();
    }

    @Override
    protected void onStop() {
        super.onStop();
        banner.stopAutoPlay();
    }
}
